import type {
  AjaxPagingResult,
  RoleQueryListParams,
  RoleSaveOrUpdateParams,
} from '@/types'
import { PAGING } from '@/constant'

const controller = getAjaxBaseUrl('/sysRole')

/** 新增或更新角色信息 */
export function saveOrUpdate(params: Partial<RoleSaveOrUpdateParams>) {
  return post(`${controller}/saveOrUpdateRole`, params)
}

/** 查询角色列表 */
export function queryList(params: Partial<RoleQueryListParams> = PAGING.PARAMS) {
  return post<AjaxPagingResult>(`${controller}/queryList`, params)
}

/** 删除角色 */
export function deleteById(id: number) {
  return get(`${controller}/deleteRole`, { id })
}
